package com.tes.pruebas;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import org.junit.Test;

import com.tes.VO.PriorizacionVO;
import com.tes.util.ComportamientoMetodo;

public class Pruebas100P {

	@Test
	public void probarReemplazo() {
		System.out.println("Inicio prueba algoritmo reemplazo de ceros\n");
		List<PriorizacionVO> priorizaciones= new ArrayList<PriorizacionVO>();
		PriorizacionVO p1=new PriorizacionVO();
		p1.setValor((float) 0.6);
		priorizaciones.add(p1);
		
		PriorizacionVO p2=new PriorizacionVO();
		p2.setValor((float) 0.4);
		priorizaciones.add(p2);
		
		PriorizacionVO p3=new PriorizacionVO();
		p3.setValor(0);
		priorizaciones.add(p3);
		
		PriorizacionVO p4=new PriorizacionVO();
		p4.setValor((float) 0.2);
		priorizaciones.add(p4);
		
		PriorizacionVO p5=new PriorizacionVO();
		p5.setValor(0);
		priorizaciones.add(p5);
		
		PriorizacionVO p6=new PriorizacionVO();
		p6.setValor((float) 0.8);
		priorizaciones.add(p6);
		
		PriorizacionVO p7=new PriorizacionVO();
		p7.setValor(0);		
		priorizaciones.add(p7);
		
		System.out.println("Valores sin reemplazo:\n");
		this.mostrarPriorizaciones(priorizaciones);
		
		ComportamientoMetodo.getInstance().reemplazarCeros(priorizaciones);
		System.out.println("Valores reemplazados:\n");
		this.mostrarPriorizaciones(priorizaciones);
		
	}

	private void mostrarPriorizaciones(List<PriorizacionVO> priorizaciones) {
		for(int i=0;i<priorizaciones.size();i++){
			System.out.println("Priorizacion N"+i+": "+priorizaciones.get(i).getValor());
		}
		System.out.println("---------------------------------");
		
	}
	
	@Test
	public void probarQueNoReemplaza() {
		System.out.println("Inicio prueba algoritmo que no tiene que reemplazar\n");
		List<PriorizacionVO> priorizaciones= new ArrayList<PriorizacionVO>();
		PriorizacionVO p1=new PriorizacionVO();
		p1.setValor((float) 0.6);
		priorizaciones.add(p1);
		
		PriorizacionVO p2=new PriorizacionVO();
		p2.setValor((float) 0.4);
		priorizaciones.add(p2);
		
		PriorizacionVO p4=new PriorizacionVO();
		p4.setValor((float) 0.2);
		priorizaciones.add(p4);
		
		PriorizacionVO p6=new PriorizacionVO();
		p6.setValor((float) 0.8);
		priorizaciones.add(p6);
		
		System.out.println("Valores sin reemplazo:\n");
		this.mostrarPriorizaciones(priorizaciones);
		
		ComportamientoMetodo.getInstance().reemplazarCeros(priorizaciones);
		System.out.println("Valores finales (no reemplazo):\n");
		this.mostrarPriorizaciones(priorizaciones);
		
	}

}
